#ifndef NAVIGATIONBAR_H
#define NAVIGATIONBAR_H

#include <QWidget>
#include <QButtonGroup>
#include <QLabel>
#include <QBoxLayout>
#include <QPushButton>



class NavigationBar :public QWidget
{
	Q_OBJECT
private:
	QVBoxLayout* m_vlayout{};
	QLabel* m_header{};
	QButtonGroup* m_buttongroup{};
	int m_lastId{};

signals:
	void idClicked(int id);
	void buttonClicked(QAbstractButton* button);

public:
	NavigationBar(QWidget* parent = nullptr);
	void init();
	void addNavigation(const QString& text, int id = -1);
	void addNavigation(const QIcon& icon,const QString& text, int id = -1);
	QPushButton* Navigation(int id = 0);

	void setHeader(const QString& text);
};
#endif // !NAVIGATIONBAR_H
